import request from '@/utils/request'

const api_name = "/admin/course/course" 

export default {   
    getPageList(courseVo){
        return request({
            url:`${api_name}`, 
            method: 'get',      //请求方式
            params: courseVo //参数
          })
    },
    //获取课程列表（带评星）
    getStarList(){
      return request({
          url:`${api_name}/CourseWithStar`, 
          method: 'get',      //请求方式
        })
  },

      //获取课程评论
      getPingLun(id){
        return request({
            url:`${api_name}/PingLun/${id}`, 
            method: 'get',      //请求方式
          })
    },
    //获取我教的课
    getMyPageList(courseVo){
      return request({
          url:`${api_name}/TeachCourse`, 
          method: 'get',      //请求方式
          params: courseVo //参数
        })
  },
  //获取我学的课
  MyCourse(courseVo){
    return request({
        url:`${api_name}/MyCourse`, 
        method: 'get',      //请求方式
        params: courseVo //参数
      })
},
    
//删除
    Deletecourse(id){
      return request({
        url:`${api_name}/${id}`, 
        method: 'delete',      //请求方式
      })
    },

    //退课操作
    RemoveMyCourse(id){
      return request({
        url:`${api_name}/RemoveMyCourse/${id}`, 
        method: 'delete',      //请求方式
      })
    },
//数据回显
    GetStarInfo(id){
      return request({
        url:`${api_name}/GetStarInfo/${id}`, 
        method: 'get',
      })
    },
    //获取我对课程的评价
    SelectByID(id){
      return request({
        url:`${api_name}/${id}`, 
        method: 'get',
      })
    },
//更新
    Updata(courseVo){
      return request({
        url:`${api_name}`, 
        method: 'put',
        data: courseVo
      })
    },
    //评星
    doStar(courseid,Star){
      return request({
        url:`${api_name}/Star/${courseid}`, 
        method: 'put',
        data: Star
      })
    },

    //获取星星数
    GetStar(courseid){
      return request({
        url:`${api_name}/GetStar/${courseid}`, 
        method: 'get',
      })
    },
//添加
    Add(courseVo){
      return request({
        url:`${api_name}`, 
        method: 'post',
        data: courseVo
      })
    },

    //添加到我的课程
    AddCourseToMe(id){
      return request({
        url:`${api_name}/AddCourseToMe/${id}`, 
        method: 'get',
      })
    },
//批量删除
    DeleteByIds(idList){
      return request({
        url: `${api_name}`,
        method: `delete`,
        data: idList
      })
    },

    //查询所有的用户id和name
    SelectNameAndId(){
      return request({
        url: `${api_name}/AllTeacher`,
        method: `get`,
      })
    },

    //获取评星最多的课程
    GetStarCourse(){
      return request({
        url: `${api_name}/GetStarCourse`,
        method: `get`,
      })
    },

    //获取最多学习的课程
    GetMostStudy(){
      return request({
        url: `${api_name}/GetMostStudy`,
        method: `get`,
      })
    },
  
    
}